﻿//1869. 哪种连续子字符串更长
//给你一个二进制字符串 s 。如果字符串中由 1 组成的 最长 连续子字符串 严格长于 由 0 组成的 最长 连续子字符串，返回 true ；否则，返回 false 。
//例如，s = "110100010" 中，由 1 组成的最长连续子字符串的长度是 2 ，由 0 组成的最长连续子字符串的长度是 3 。
//注意，如果字符串中不存在 0 ，此时认为由 0 组成的最长连续子字符串的长度是 0 。字符串中不存在 1 的情况也适用此规则。



class Solution {
public:
    bool checkZeroOnes(string s)
    {
        int one = 0, zero = 0;
        int n = s.size();
        int j = 0;
        for (int i = 0; i < n; i = j)
        {
            int cnt = 0;
            while (j < n&& s[j] == s[i])
            {
                j++;
                cnt++;
            }
            if (s[i] == '0') zero = max(zero, cnt);
            else  one = max(one, cnt);
        }
        return one > zero;
    }
};